package actionscript3javaserver;

//layout code error on web app not connect correct on disconnect.
//work on flash app .swf when connected.

import java.net.*;
import java.io.*;


public class Actionscript3javaserver {
	public static void main(String args[]) throws IOException{
		int serverPort = 5555;
		
		if (args.length < 1){
			System.out.println("java simpleSocketServer serverPort");
			System.out.println("Defaulting to port 5555 since serverPort not specified.");
		}
		else
			serverPort = new Integer(args[0]).intValue();
		
		System.out.println("Establishing server socket at port " + serverPort);
		
		ServerSocket    serverSocket = new ServerSocket(serverPort);
		
		// a real server would handle more than just one client like this...
		
		Socket s = serverSocket.accept();
		BufferedInputStream is = new BufferedInputStream(s.getInputStream());
		BufferedOutputStream os = new BufferedOutputStream(s.getOutputStream());
		
		// This server just echoes back what you send it...
		byte buffer[] = new byte[4096];
		int bytesRead;
		
		// read until "eof" returned
		while ((bytesRead = is.read(buffer)) > 0) {
			os.write(buffer, 0, bytesRead); // write it back
			os.flush();    // flush the output buffer
		}
		
		s.close();
		serverSocket.close();	
		
	}// end main()
}// end class definition
